package com.inspur.edp.web.formmetadata.api.entity;

import lombok.Data;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


@Data
public class SmartFormField {

    private String id;
    private String code;
    private String name;
    // 原始字段ID
    private String originalId;

    // 数据类型:StringType
    private String dataType;
    // 对象类型（enum:枚举、association:关联、dynamicprop:动态属性）
    // private String objectType;

    /**
        字段属性
        {
            "required":true,    必填
            "multiSelect":true, 多选
            "enumData":JSONArray, 枚举项
            "helpId":"b524a702-7323-4d46-998e-5ba0c6abcd49",  帮助数据源
            "precision":2,  精度
     }
     */
    private Map<String, Object> properties = new HashMap<>();

    private List<SmartFormField> childFields = new ArrayList<>();

}
